#ifndef __GAMEHACK_GAMEHACK_SOURCE_DRIVER_ENTRY_H__
#define __GAMEHACK_GAMEHACK_SOURCE_DRIVER_ENTRY_H__

#ifdef __cplusplus
extern "C" 
{
#endif

#include <ntifs.h>

#ifdef __cplusplus
}
#endif

#ifdef __cplusplus
#	define C_API extern "C"
#else
#	define C_API
#endif

C_API NTSTATUS DriverEntry(IN PDRIVER_OBJECT driver_object, IN PUNICODE_STRING  registry_path);
VOID DriverUnload(IN PDRIVER_OBJECT driver_object);

NTSTATUS DeviceIoControlHandler(IN PDEVICE_OBJECT device_object, IN PIRP irp);
NTSTATUS DeviceDefaultHandler(IN PDEVICE_OBJECT device_object, IN PIRP irp);

#endif//__GAMEHACK_GAMEHACK_SOURCE_DRIVER_ENTRY_H__